﻿/*
CREATE BY KIDY ON 20061206
*/

// 空字符串
function CheckEmpty(id,str)
{
     if(str == "")
     {
        alert('此项不能为空！');    
        document.getElementById(id).focus();
        return false;
     }
     else
     {
        return true;
     }
}

//对相应类型进行检查
function Check(type,id,reg,str)
{
 if( reg.test( str ))
 {
  return true;
 }
 else if(str != "")
 {
    switch(type){
      case"0":
        alert('此项只能输入数字！');break;
      case"1":
        alert('邮编格式不正确！');break;
      case"2":
        alert('此项只能输入字母或数字！');break;
      case"3":
        alert('Email格式不正确！');break;
      case"4":
        alert('网址格式不正确！');break;
      case"5":
        alert('请输入正确的电话号码！');break;
      case"6":
        alert('请输入正确的传真号码！');break;
      case"10":
        alert('请输入正确格式');break;
      default:
        alert('格式不正确！');
        break;      
    }
    document.getElementById(id).focus();  
    document.getElementById(id).value=""; 
    return false;
  }
}

// 数字
function CheckNumber(id,str)
{
 var reg = /^\d*(?:$|\.\d*$)/;
 return Check("0",id,reg,str);
}

// 数值逻辑大小
function CompareNum( num1, num2 )
{
 if( num1 > num2 )
 {
  return 1;
 }
 if( num1 == num2 )
 {
  return 0;
 }
 return -1;
}

// 邮编
function CheckZip(id,str)
{
 var reg = /^\d{6}$/;
 return Check("1",id,reg, str );
}

// 字母或数字
function CheckCharOrNum(id,str)
{
 var reg = /^\w+$/;
 return Check("2",id,reg, str );
}

// Email
function CheckEmail(id,str)
{
 var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 return Check("3",id,reg, str );
}

//网址
function CheckUrl(id,str)
{
 var reg = "^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$";
 return Check("4",id,reg,str);
}

//电话号码
function CheckPhone(id,str)
{
 var reg = /^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/;
 return Check("5",id,reg,str);
}

//传真
function CheckFax(id,str)
{
 var reg = /^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/;
 return Check("6",id,reg,str);
}

// 手机号/小灵通号
function CheckMobile(id,str)
{
 var regMobile = /^\d{11,12}$/;
 return Check("7",id,regMobile, str );
}

// 15位身份证号
function CheckNum15(id,str)
{
 var reg = /^\d{15}$/;
 return Check("8",id,reg, str );
}

// 18位身份证号
function CheckNum18(id,str)
{
 var reg = /^\d{17}(?:\d|x)$/;
 return Check("9",id, reg, str );
}

//1~3位小数的正实数
function CheckFloat(id,str)
{
 var reg = /^[0-9]+(.[0-9]{1,3})?$/;
 return Check("10",id,reg,str);
}